﻿using System;

namespace ClickLand.CorporacionPlaza.Comunes.Entidades
{
    /// <summary> Clase que representa la entidad contrato pension arrendamiento en el sistema </summary>
    public class ContratoPension
    {
        #region Atributos

        /// <summary> Identificador del registro </summary>
        private long _id;


        /// <summary> Fecha de inicio del aumento </summary>
        private DateTime _fechaInicio;


        /// <summary> Fecha fin del aumento </summary>
        private DateTime _fechaFin;


        /// <summary> Monto del aumento </summary>
        private float _monto;


        /// <summary> Porcentaje de aumento </summary>
        private float _porcentaje;
        
        
        /// <summary> datos del contrato </summary>
        private Contrato _contrato;


        /// <summary> Datos del regimen del contrato </summary>
        private Pension _pension;


        /// <summary> Estado del registro </summary>
        private int _estado;

        #endregion

        #region Propiedades

        /// <summary> Identificador del registro </summary>
        public virtual long Id
        {
            get { return _id; }
            set { _id = value; }
        }


        /// <summary> Fecha de inicio del aumento </summary>
        public virtual DateTime FechaInicio
        {
            get { return _fechaInicio; }
            set { _fechaInicio = value; }
        }


        /// <summary> Fecha fin del aumento </summary>
        public virtual DateTime FechaFin
        {
            get { return _fechaFin; }
            set { _fechaFin = value; }
        }


        /// <summary> Monto del aumento </summary>
        public virtual float Monto
        {
            get { return _monto; }
            set { _monto = value; }
        }


        /// <summary> Porcentaje de aumento </summary>
        public virtual float Porcentaje
        {
            get { return _porcentaje; }
            set { _porcentaje = value; }
        }


        /// <summary> datos del contrato </summary>
        public virtual Contrato Contrato
        {
            get { return _contrato; }
            set { _contrato = value; }
        }


        /// <summary> Datos del regimen del contrato </summary>
        public virtual Pension Pension
        {
            get { return _pension; }
            set { _pension = value; }
        }


        /// <summary> Estado del registro </summary>
        public virtual int Estado
        {
            get { return _estado; }
            set { _estado = value; }
        }

        #endregion
       
    }
}
